package com.kqkj.dyrule.marketing.beans;

import lombok.AllArgsConstructor;
import lombok.Data;

import java.util.List;

/**
 * 事件组合体条件封装
 *          类似 .*A.*B.*C   .*AB.*C
 */
@Data
@AllArgsConstructor
public class EventCombinationCondition {

    private long timeRangeStart;

    private long timeRangeEnd;
    //组合条件中关心的事件列表
    private List<EventCondition> eventConditionList;
    //组合条件中计算要用的正则匹配
    private String matchPattern;
    //组合发生的最小次数
    private int minLimit;

    private int maxLimit;
    //用于在数据库中过滤关心事件的sql
    private String sqlType;
    private String querySql;
    //条件缓存id
    private String cachedId;



}
